package com.utils;

import java.math.BigDecimal;

//float和double型数据的加 ，减 用于购物车的订单金额的计算
public class PriceUtils {
    public static float add(float a,float b){
//      BigDecimal用于表示高精度的十进制数。它提供了一些方法来执行精确的算术运算，如加、减、乘、除等
        BigDecimal biga = new BigDecimal(Float.toString(a));
        BigDecimal bigb = new BigDecimal(Float.toString(b));
        return biga.add(bigb).floatValue();
    }
    public static double add(double a,double b){
//      BigDecimal用于表示高精度的十进制数。它提供了一些方法来执行精确的算术运算，如加、减、乘、除等
        BigDecimal biga = new BigDecimal(Double.toString(a));
        BigDecimal bigb = new BigDecimal(Double.toString(b));
        return biga.add(bigb).doubleValue();
    }
    public static float subtract(float a,float b){
//      BigDecimal用于表示高精度的十进制数。它提供了一些方法来执行精确的算术运算，如加、减、乘、除等
        BigDecimal biga = new BigDecimal(Float.toString(a));
        BigDecimal bigb = new BigDecimal(Float.toString(b));
        return biga.subtract(bigb).floatValue();
    }
    public static double subtract(double a,double b){
//      BigDecimal用于表示高精度的十进制数。它提供了一些方法来执行精确的算术运算，如加、减、乘、除等
        BigDecimal biga = new BigDecimal(Double.toString(a));
        BigDecimal bigb = new BigDecimal(Double.toString(b));
        return biga.subtract(bigb).doubleValue();
    }
}
